// // 下面是添加客服机器人
// const app = getApp()
// const plugin = requirePlugin('myPlugin')
// const einSecret = require('../../secret.js')

// const botInfo = {
//   avatarUrl: 'https://static.einplus.cn/einbot.png',
//   language: 'zh_CN',
//   nickName: 'Einbot'
// }

// // 以上是客服

// // pages/chat/chat.js
// Page({

//   /**
//    * 页面的初始数据
//    */
//   data: {

//     // userInfo: {},
//     // hasUserInfo: false,
//     // canIUse: wx.canIUse('button.open-type.getUserInfo'),
//     // botInfo: botInfo,
//     // extraInfo: {
//     //   // chat_id: 'chatid'
//     // },
//     // einSecret: einSecret,
//     // requestType: 'rawchat-auto',

//     // preShow: { type: 'text', body: '欢迎～' },
//     // preSend: 'questions', // NOTE: 只是一个示例，并非所有的机器人都支持

//     // enableChatHistory: true,
//     // chatHistoryOptions: {
//     //   maxlen: 80,
//     //   enablePulldownRefresh: true
//   },

//   /**
//    * 生命周期函数--监听页面加载
//    */
//   onLoad: function (options) {
//     //以下添加机器人
//     // if (app.globalData.userInfo) {
//     //   this.setData({
//     //     userInfo: app.globalData.userInfo,
//     //     hasUserInfo: true
//     //   }, this.updateUserInfo)
//     // } else if (this.data.canIUse) {
//     //   app.userInfoReadyCallback = res => {
//     //     this.setData({
//     //       userInfo: res.userInfo,
//     //       hasUserInfo: true
//     //     }, this.updateUserInfo)
//     //   }
//     // } else {
//     //   wx.getUserInfo({
//     //     success: res => {
//     //       app.globalData.userInfo = res.userInfo
//     //       this.setData({
//     //         userInfo: res.userInfo,
//     //         hasUserInfo: true
//     //       }, this.updateUserInfo)
//     //     }
//     //   })
//     // }
//    //以上添加机器人


//   },

//   /**
//    * 生命周期函数--监听页面初次渲染完成
//    */
//   onReady: function () {

//   },

//   /**
//    * 生命周期函数--监听页面显示
//    */
//   onShow: function () {

//   },

//   /**
//    * 生命周期函数--监听页面隐藏
//    */
//   onHide: function () {

//   },

//   /**
//    * 生命周期函数--监听页面卸载
//    */
//   onUnload: function () {

//   },

//   /**
//    * 页面相关事件处理函数--监听用户下拉动作
//    */
//   onPullDownRefresh: function () {

//   },

//   /**
//    * 页面上拉触底事件的处理函数
//    */
//   onReachBottom: function () {

//   },

//   /**
//    * 用户点击右上角分享
//    */
//   onShareAppMessage: function () {

//   }
// })



const app = getApp()
const plugin = requirePlugin('myPlugin')
const einSecret = require('../../secret.js')

const botInfo = {
  avatarUrl: 'https://static.einplus.cn/einbot.png',
  language: 'zh_CN',
  nickName: 'Einbot'
}

Page({
  data: {
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    botInfo: botInfo,
    extraInfo: {
      // chat_id: 'chatid'
    },
    einSecret: einSecret,
    requestType: 'rawchat-auto',

    preShow: { type: 'text', body: '欢迎～' },
    preSend: 'questions', // NOTE: 只是一个示例，并非所有的机器人都支持

    enableChatHistory: true,
    chatHistoryOptions: {
      maxlen: 80,
      enablePulldownRefresh: true
    },

    enableWs: false
  },

  onLoad: function () {
    if (app.globalData.userInfo) {
      this.setData({
        userInfo: app.globalData.userInfo,
        hasUserInfo: true
      }, this.updateUserInfo)
    } else if (this.data.canIUse) {
      app.userInfoReadyCallback = res => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        }, this.updateUserInfo)
      }
    } else {
      wx.getUserInfo({
        success: res => {
          app.globalData.userInfo = res.userInfo
          this.setData({
            userInfo: res.userInfo,
            hasUserInfo: true
          }, this.updateUserInfo)
        }
      })
    }
  },

  handleSessionExpire: function (e) {
    console.log('recv session expired:', e)

    let chatInfo = e.detail.chatInfo
    let connWebSocket = e.detail.connWebSocket

    wx.login({
      success: res => {
        if (res.code) {
          plugin.login(res.code, einSecret, chatInfo, {}, {
            loginSucc: data => {
              let roomId = data.room_id
              if (typeof connWebSocket === 'function') {
                connWebSocket(roomId)
              }
            }
          })
        } else {
          console.log('获取用户登录态失败！', res.errMsg)
        }
      }
    })
  },

  updateUserInfo: function () {
    var userInfo = this.data.userInfo
    // 如果需要，可以在这里设置 userInfo.openid, 请确保 openid 唯一标识用户
    // userInfo.openid = 'your-openid'
    this.setData({ userInfo })
  }

})
